<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Administra extends CI_Controller {

	public function index(){
            exit("No tiene los suficientes permisos");
	}
        public function valida(){ //funcion para validar que aún esta activo en el sistema
            if(!$this->session->userdata('usuarioId')){
                    echo "<script>alert(\"Su session a expirado\"); parent.location = '".site_url("inicio/index/")."';</script>";
                    exit();return;
            }
            return true;
        }

        private function validaPermiso($permiso){
            $this->load->model("validacion_model","valida",TRUE);
            if($this->valida->permiso($permiso,$this->session->userdata('rolId')) == "Si") return true;
            else return false;
        }

        public function totEmpre($programaId){
            /*Obtiene todas las empresas del sistema*/
            $this->valida();
            if($this->validaPermiso($programaId)){
                $this->load->view('totalEmpresas_view');
                return;
            }
        }
        public function desercion($programaId){
            /*Estadistica de las deserciones laborales*/
            $this->valida();
            if($this->validaPermiso($programaId)){
                $this->load->model("administra_model","administra",TRUE);
                $empresas = $this->administra->totEmpresas();
                $this->load->view('estaDesercion_view',array("empresas"=>$empresas));
                return;
            }
        }
        public function oferLaborales($programaId){
            /*Estadistica de las ofertas laborales*/
            $this->valida();
            if($this->validaPermiso($programaId)){
                $this->load->model("administra_model","administra",TRUE);
                $empresas = $this->administra->totEmpresas();
                $this->load->view('estaOfertasLaborales_view',array("empresas"=>$empresas));
                return;
            }
        }
        public function totOferLaborales($programaId){
            /*Estadistica de totales para las ofertas laborales*/
            $this->valida();
            if($this->validaPermiso($programaId)){
                $this->load->model("administra_model","administra",TRUE);
                $empresas = $this->administra->totEmpresas();
                $this->load->view('reporteOfertasLaborales_view',array("empresas"=>$empresas));
                return;
            }
        }
        public function totServicios($programaId){
            $this->valida();
            if($this->validaPermiso($programaId)){
                $this->load->model("administra_model","administra",TRUE);
                $empresas = $this->administra->totEmpresas();
                $this->load->view('reporteServAsesorias_view',array('programaId'=>$programaId,"empresas"=>$empresas));
            }
        }
        public function totInsti($programaId){
            $this->valida();
            if($this->validaPermiso($programaId)){
                $this->load->view('totInstituciones_view');
            }
        }
        public function afiliadosContra($programaId){
            $this->valida();
            if($this->validaPermiso($programaId)){
                $this->load->model("administra_model","administra",TRUE);
                $instituciones = $this->administra->totInstituciones();
                $this->load->view('estaPersonalContra_view',array("instituciones"=>$instituciones));
            }
        }
        public function repXciudades($programaId){
            $this->valida();
            $this->load->model("registro_model","registros",TRUE);
            $dep = $this->registros->buscaDepartamento();
            $this->load->model("administra_model","administra",TRUE);
            $instituciones = $this->administra->totInstituciones();
            if($this->validaPermiso($programaId)) $this->load->view('estaXciudad_view',array("dep"=>$dep,"instituciones"=>$instituciones));
            return;
        }
        public function repPostulaciones($programaId){
            $this->valida();
            if($this->validaPermiso($programaId)){
                $this->load->model("administra_model","administra",TRUE);
                $instituciones = $this->administra->totInstituciones();
                $this->load->view('postRealizadas_view',array("instituciones"=>$instituciones));
            }
            return;
        }
}
